#include "BulletCollision/NarrowPhaseCollision/btRaycastCallback.h"
#ifdef __cplusplus
extern "C" {
#endif
unsigned int bullet_btTriangleRaycastCallback_GetFieldOfM_flags(btTriangleRaycastCallback* c_this){
	return (unsigned int)(c_this->m_flags);
}

btVector3* bullet_btTriangleRaycastCallback_GetFieldOfM_from(btTriangleRaycastCallback* c_this){
	return (btVector3*)(&c_this->m_from);
}

double bullet_btTriangleRaycastCallback_GetFieldOfM_hitFraction(btTriangleRaycastCallback* c_this){
	return (double)(c_this->m_hitFraction);
}

btVector3* bullet_btTriangleRaycastCallback_GetFieldOfM_to(btTriangleRaycastCallback* c_this){
	return (btVector3*)(&c_this->m_to);
}

double bullet_btTriangleConvexcastCallback_GetFieldOfM_allowedPenetration(btTriangleConvexcastCallback* c_this){
	return (double)(c_this->m_allowedPenetration);
}

btTransform* bullet_btTriangleConvexcastCallback_GetFieldOfM_convexShapeFrom(btTriangleConvexcastCallback* c_this){
	return (btTransform*)(&c_this->m_convexShapeFrom);
}

btTransform* bullet_btTriangleConvexcastCallback_GetFieldOfM_convexShapeTo(btTriangleConvexcastCallback* c_this){
	return (btTransform*)(&c_this->m_convexShapeTo);
}

double bullet_btTriangleConvexcastCallback_GetFieldOfM_hitFraction(btTriangleConvexcastCallback* c_this){
	return (double)(c_this->m_hitFraction);
}

double bullet_btTriangleConvexcastCallback_GetFieldOfM_triangleCollisionMargin(btTriangleConvexcastCallback* c_this){
	return (double)(c_this->m_triangleCollisionMargin);
}

btTransform* bullet_btTriangleConvexcastCallback_GetFieldOfM_triangleToWorld(btTriangleConvexcastCallback* c_this){
	return (btTransform*)(&c_this->m_triangleToWorld);
}

#ifdef __cplusplus
}
#endif
